<?php
/**
 * オブジェクト基底クラス
 *
 * @package		Base
 * @subpackage	Object
 */
class Base_Object
{
	public function __call($name, array $arguments)
	{
		throw new Exception(sprintf('Undefined Method: %s->%s', get_class($this), $name));
	}

	public function __get($name)
	{
		throw new Exception(sprintf('Undefined Property: %s->%s', get_class($this), $name));
	}

	public function __set($name, $value)
	{
		throw new Exception(sprintf('Undefined Property: %s->%s', get_class($this), $name));
	}

	public function __isset($name)
	{
		throw new Exception(sprintf('Undefined Property: %s->%s', get_class($this), $name));
	}

	public function __unset($name)
	{
		throw new Exception(sprintf('Undefined Property: %s->%s', get_class($this), $name));
	}
}
